package com.daqian.chance.redis.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * redis配置
 */
@Data
@Component
@ConfigurationProperties(prefix = "chance.redis")
public class RedisProperties {

    /**
     * 是否启用
     */
    private Boolean enable = true;

    /**
     * Redis数据库索引（默认为0）
     */
    private Integer database = 0;
    /**
     * Redis服务器地址
     */
    private String host;
    /**
     * Redis服务器连接端口
     */
    private Integer port = 6379;
    /**
     * Redis服务器连接密码（默认为空）
     */
    private String password;
    /**
     * 连接池最大连接数（使用负值表示没有限制）
     */
    private Integer maxActive = 16;
    /**
     * 连接池中的最大空闲连接
     */
    private Integer maxIdle = 16;
    /**
     * 连接池中的最小空闲连接
     */
    private Integer minIdle = 0;
    /**
     * 连接池最大阻塞等待时间（使用负值表示没有限制）
     */
    private Long maxWaitMillis = -1L;
    /**
     * 连接超时时间（毫秒）
     */
    private Long timeout = 2000L;

}
